/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.menosehmais.model;

import br.com.menosehmais.framework.persistence.DomainObject;
import br.com.menosehmais.framework.persistence.IHaveCreationDateTime;
import org.hibernate.annotations.Type;
import javax.persistence.Column;
import javax.persistence.MappedSuperclass;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.NotEmpty;
import org.joda.time.LocalDateTime;

/**
 *
 * @author Junior JAFJ
 */
@MappedSuperclass
public class ProdutoDO extends DomainObject implements IHaveCreationDateTime {
    @Column(updatable = false)
    @Type(type = "org.joda.time.contrib.hibernate.PersistentLocalDateTime")
    private LocalDateTime creationDateTime;

    @NotNull
    private String strClassificacaoLivre;

    @NotEmpty
    private String nome;

    @NotNull
    private Double preco;

    @NotEmpty
    private String descricao;

    public String getStrClassificacaoLivre() {
        return strClassificacaoLivre;
    }

    public void setStrClassificacaoLivre(String strClassificacaoLivre) {
        this.strClassificacaoLivre = strClassificacaoLivre;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public Double getPreco() {
        return preco;
    }

    public void setPreco(Double preco) {
        this.preco = preco;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    @Override
    public LocalDateTime getCreationDateTime() {
        return creationDateTime;
    }

    @Override
    public void setCreationDateTime(LocalDateTime creationDateTime) {
        this.creationDateTime = creationDateTime;
    }
}
